﻿using HomagGroup.Base.UI;
using HomagGroup.Base.UI.Themes.Resources;
using HomagChina.CCT.BaseUI.ViewModel;
using HomagChina.CCT.BaseUI.DataModel;
using System.Collections.ObjectModel;
using static HomagChina.CCT.BaseUI.ProcessResourceInternal;
using static HomagChina.CCT.BaseUI.Utility;
using Application = System.Windows.Application;
using localText = HomagChina.Basic.CCT.ResourceLibrary.Properties.Resources;
using UserControl = System.Windows.Controls.UserControl;
using HomagChina.CCT.BaseUI;
using HomagGroup.BaseUI.Router;

namespace HomagChina.CCT.BaseUI.Router
{
    public class StatisticsRoute
    {
        public RouterItemDataModel StatisticsRouteModel { get; set; }

        public StatisticsRoute()
        {
            StatisticsViewModel statisticsViewModel = new StatisticsViewModel();

            StatisticsRouteModel = new RouterItemDataModel()
            {
                ID = "Statistics",
                viewLabel = localText.Statistics,
                viewName = "Statistics",
                viewModelName = "StatisticsViewModel",
                ViewModel = statisticsViewModel,
                keepalive = false,
                userControl = (UserControl)GetUserControlInstance("Statistics"),
                Image = null,
                functionKeyBarItems = new ObservableCollection<FunctionKeyBarItemDataModel>
                {
                   new FunctionKeyBarItemDataModel() {
                       Header = localText.Exit, Position = 12, Icon = GetIconBrush(Icon.Close, ImageDecoration.Circle),
                       Command = new RelayCommand(() => { Application.Current.Shutdown(); })
                   },
                   new FunctionKeyBarItemDataModel() {
                       Header = localText.Error_message, Position = 11, Icon = GetResourceBrush("ErrorMessages"),
                      Command = new RelayCommand(()=>{ NavigateServices.Instance.NavigateTo("ErrorMessages"); })
                   },
                   //new FunctionKeyBarItemDataModel() {
                   //    Header = localText.Info, Position = 1, Icon = GetIconBrush(Icon.Information, imageDecoration: ImageDecoration.Circle),
                   //    Command = new RelayCommand(() => { Handle_Common.OpenInformationCommand(Handle_Search.GetSystemInfoMation()); })
                   //}
                }
            };

            StatisticsRouteModel.userControl.DataContext = StatisticsRouteModel.ViewModel;
        }
    }
}